package com.googlecode.controlecheque;

import java.io.Serializable;
import java.text.DecimalFormat;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

import com.googlecode.controlecheque.database.Cheque;
import com.googlecode.controlecheque.enumerador.SituacaoChequeEnum;
import com.googlecode.controlecheque.util.DataUtil;

public class VisualizarChequeActivity extends Activity {

	private DecimalFormat df = new DecimalFormat("###,##0.00");

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.vis_cheque);

		Intent intent = getIntent();
		Serializable dadosCheque = intent.getSerializableExtra("dados-cheque");

		if (dadosCheque != null) {
			Cheque chequeVisualizar = (Cheque) dadosCheque;
			this.popularCampos(chequeVisualizar);
		}

	}

	private void popularCampos(Cheque cheque) {
		TextView banco = (TextView) findViewById(R.id.vis_cheque_textBanco);
		TextView agencia = (TextView) findViewById(R.id.vis_cheque_textAgencia);
		TextView conta = (TextView) findViewById(R.id.vis_cheque_textConta);
		TextView numeroCheque = (TextView) findViewById(R.id.vis_cheque_textNumeroCheque);
		TextView valor = (TextView) findViewById(R.id.vis_cheque_textValor);
		TextView dtEmissao = (TextView) findViewById(R.id.vis_cheque_textDtEmissao);
		TextView dtVencimento = (TextView) findViewById(R.id.vis_cheque_textDtVencimento);
		TextView correntista = (TextView) findViewById(R.id.vis_cheque_textCorrentista);
		TextView cliente = (TextView) findViewById(R.id.vis_cheque_textCliente);
		TextView situacao = (TextView) findViewById(R.id.vis_cheque_textSituacao);

		banco.setText(cheque.nmBanco + " | " + cheque.cdBanco);
		agencia.setText(String.valueOf(cheque.nrAgencia));
		conta.setText(String.valueOf(cheque.nrConta));
		numeroCheque.setText(String.valueOf(cheque.nrCheque));
		valor.setText("R$ " + df.format(cheque.valor));
		dtEmissao.setText(DataUtil.formatar(cheque.dtEmissao, null));
		dtVencimento.setText(DataUtil.formatar(cheque.dtVencimento, null));
		correntista.setText(String.valueOf(cheque.correntista));
		cliente.setText(String.valueOf(cheque.nmCliente));
		situacao.setText(SituacaoChequeEnum.obterPorValor(cheque.situacao).getDescricao());
	}

}